package proyecto.dao;

import java.util.Collection;
import proyecto.excepcion.DAOExcepcion;
import proyecto.excepcion.LoginExcepcion;
import proyecto.modelo.Postulante;

public interface PostulanteDAO {

    public Collection<Postulante> buscarPorNombre(String descripcion) throws DAOExcepcion;

    public Postulante insertar(Postulante vo) throws DAOExcepcion;

    public Postulante obtener(String codigo) throws DAOExcepcion;

    public void eliminar(String codigo) throws DAOExcepcion;

    public Postulante actualizar(Postulante vo) throws DAOExcepcion;

    public Collection<Postulante> listar() throws DAOExcepcion;
    
    public Postulante validar(String usuario, String clave) throws DAOExcepcion, LoginExcepcion;
}
